package io.datajek.spring.basics.movierecommendersystem.partone.nine;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component

//@Qualifier注解可以把优先权给其中一个Bean，指定名称的Bean有资格作为依赖关系被注入
//@Primary
public class ContentBasedFilter implements Filter {
    private static int instances = 0;

    @Autowired
    private Movie movie;

    public ContentBasedFilter(Movie movie){
        super();
        instances++;
        System.out.println("ContentBasedFilter constructor called");

    }
    public Movie getMovie(){
        return movie;
    }
    public static int getInstances(){
        return ContentBasedFilter.instances;
    }
    public String[] getRecommendations(String movie){

        //基于内容的过滤器
        return new String[]{

                "Happy Feet", "Ice Age", "Shark Tale"
        };

    }


}
